package com.zl.learning.io.nio;

import java.nio.Buffer;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.CharBuffer;

public class BufferCharView {
    public static void main(String[] args) {
        ByteBuffer byteBuffer = ByteBuffer.allocate(7).order(ByteOrder.BIG_ENDIAN);
        CharBuffer charBuffer = byteBuffer.asCharBuffer();
        byteBuffer.put(0,(byte) 0);
        byteBuffer.put(1,(byte) 'H');
        byteBuffer.put(2,(byte) 0);
        byteBuffer.put(3,(byte) 'i');
        byteBuffer.put(4,(byte) 0);
        byteBuffer.put(5,(byte) '!');
        byteBuffer.put(6,(byte) 0);

        println(byteBuffer);
        println(charBuffer);
    }

    private static void println(Buffer buffer){
        System.out.println(String.format("pos=%d,limit=%d,capacity=%d:%s", buffer.position(),buffer.limit(),buffer.capacity(),buffer.toString()));
    }
}
